package com.beidasoft.flip.webframe.core.pojo;

import java.util.Map;

import org.apache.commons.collections.map.MultiKeyMap;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 字段映射对象文件，属于简单的业务封装对象
 * 
 * @author 肖翔
 * @date 2019/12/02
 */
@Setter
@Getter
@ToString
public class FieldsMapping {

    /**
     * 目标类的名称
     */
    private String targetClass;

    /**
     * 源类的名称
     */
    private String sourceClass;

    /**
     * 字段映射条件
     */
    private MultiKeyMap fieldsMappingMap = new MultiKeyMap();

    /**
     * 添加单个字段映射关系
     * 
     * @param sourceClass 源类的class
     * @param targetField 目标字段名称 {@link String}
     * @param sourceField 源字段名称{@link String}
     */
    public void add(Map<String, String> map) {
        fieldsMappingMap.put(targetClass, sourceClass, map);//添加单个字段的映射关系
    }

}
